procedure evaluatenodes (var nodetable: hdlnoderecord; var numnodes: integer; var t: hdlextendarray; var store: boolean; var save: array2; var error: str255);
implementation
procedure evaluatenodes;
label
777, 999;
var
i, j, k, l, m, n: integer;
realbinoperator, realfunctiontype: stringsize;
b1, b2, b3: extended;
s1, s2, s3, s4: boolean;
begin
for i := 1 to numnodes do
begin
with nodetable^^[i] do
begin
s1 := (nodetable^^[i].lop.index <> save[1]);
s2 := ((nodetable^^[i].lop.index = save[1]) and (save[2] <> equals));
s3 := (nodetable^^[i].loptype = 'real') or (nodetable^^[i].loptype = 'constant') or (nodetable^^[i].loptype = 'node');
s4 := (nodetable^^[i].roptype = 'real') or (nodetable^^[i].roptype = 'constant') or (nodetable^^[i].roptype = 'node');